widget: Add classes to widget path even if no style context exists yet
authorBenjamin Otte <otte@redhat.com>
Tue, 7 Jun 2016 14:08:52 +0000 (16:08 +0200)
committerBenjamin Otte <otte@redhat.com>
Tue, 7 Jun 2016 14:12:18 +0000 (16:12 +0200)
This removes leftover code from when classes where added to the style
context.
Now that they get added directly to css nodes, the classes can exist
without a style context.

https://bugzilla.gnome.org/show_bug.cgi?id=767312

gtk/gtkwidget.c

index b5d552d3e8a90a791ead69101e9a43e000db1132..006be5ee85f4e632aacac275cb91cec15573c4cd 100644 (file)
@@ -16361,6 +16361,8 @@ gint
 gtk_widget_path_append_for_widget (GtkWidgetPath *path,
                                    GtkWidget     *widget)
 {
+  const GQuark *classes;
+  guint n_classes, i;
   gint pos;
 
   g_return_val_if_fail (path != NULL, 0);
@@ -16374,19 +16376,10 @@ gtk_widget_path_append_for_widget (GtkWidgetPath *path,
 
   gtk_widget_path_iter_set_state (path, pos, widget->priv->state_flags);
 
-  if (widget->priv->context)
-    {
-      const GQuark *classes;
-      guint n_classes, i;
+  classes = gtk_css_node_list_classes (widget->priv->cssnode, &n_classes);
 
-      /* Also add any persistent classes in
-       * the style context the widget path
-       */
-      classes = gtk_css_node_list_classes (widget->priv->cssnode, &n_classes);
-
-      for (i = n_classes; i-- > 0;)
-        gtk_widget_path_iter_add_qclass (path, pos, classes[i]);
-    }
+  for (i = n_classes; i-- > 0;)
+    gtk_widget_path_iter_add_qclass (path, pos, classes[i]);
 
   return pos;
 }